package com.ddpt.platform.common.goods;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ddpt.platform.common.base.BizEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * 商品类公共字段封装
 */
@Getter
@Setter
public class BaseGoodsEntity extends BizEntity {


    /**
     * 机构id
     */
    @TableField("ins_id")
    private Long insId;

    /**
     * 商品名称
     */
    @TableField("name")
    private String name;

    /**
     * 缩略图
     */
    @TableField("thumbnail_url")
    private String thumbnailUrl;

    /**
     * 详情信息图文
     */
    @TableField("detail_text")
    private String detailText;

    /**
     * 商品轮播图，多张逗号分割
     */
    @TableField("banner_images")
    private String bannerImages;

    /**
     * 商品描述
     */
    @TableField("description")
    private String description;

    /**
     * 商家id
     */
    @TableField("store_id")
    private Long storeId;

    /**
     * 商品类型
     * @see GoodsTypeEnum
     */
    @TableField("type")
    private String type;

    /**
     * 商品原价
     */
    @TableField("original_price")
    private Integer originalPrice;

    /**
     * 规格参数
     */
    @TableField("specification")
    private String specification;

    /**
     * 是否上线状态  0-否  1-是
     */
    @TableField("online_status")
    private Integer onlineStatus;

    /**
     * 是否关联存在的订单  0-否  1-是
     */
    @TableField("exist_order")
    private Integer existOrder;

    /**
     * 销量
     */
    @TableField("sell_count")
    private Integer sellCount;

    /**
     * 礼品包选几个商品 选一个，选多个
     * @see -1全选 1选一个
     */
    @TableField("pack_num")
    private Integer packNum;

    /**
     * 是否展示商家信息 0-不展示 1-展示
     */
    @TableField("show_store_info")
    private Integer showStoreInfo;

    /**
     * 增加或减少的库存数量，用于新增和编辑参数
     */
    @TableField(exist = false)
    private Integer addOrDeductionStockCount;

    @TableField(exist = false)
    private Integer stock;
}
